package com.xiaoshuidi.cloud.module.report.service.ajreport;

import com.xiaoshuidi.cloud.framework.common.pojo.PageResult;
import com.xiaoshuidi.cloud.module.report.controller.ajreport.vo.*;
import com.xiaoshuidi.cloud.module.report.controller.finance.vo.ExportRespVO;

public interface LedgerReportService {

    /**
     * 在租台账列表查询
     */
    PageResult<RentingLedgerRespVO> rentingLedgerPage(LedgerReportReqVO reqVO);
    /**
     * 续租台账分页查询
     */
    PageResult<RenewalLedgerRespVO> renewalLedgerPage(RenewalLedgerReportReqVO reqVO);
    /**
     * 换租台账分页查询
     */
    PageResult<ExchangeLedgerRespVO> exchangeLedgerPage(LedgerReportReqVO reqVO);
    /**
     * 退租台账分页查询
     */
    PageResult<RentingOutLedgerRespVO> rentingOutLedgerPage(LedgerReportReqVO reqVO);

    /**
     * 在租台账表导出
     */
    ExportRespVO rentingLedgerExport(LedgerReportReqVO req);
    /**
     * 续租台账表导出
     */
    ExportRespVO renewalLedgerExport(RenewalLedgerReportReqVO req);
    /**
     * 换租台账表导出
     */
    ExportRespVO exchangeLedgerExport(LedgerReportReqVO req);
    /**
     * 退租台账表导出
     */
    ExportRespVO rentingOutLedgerExport(LedgerReportReqVO req);
}
